iT邦幫忙

2026 iThome 鐵人賽

0
AI 自動化

實戰打造個人專屬 AI 自動化工作流:從零建立高效生產力系統系列 第 25 篇

個人化知識庫的極致:打造多檔案 RAG 智能講義庫問答系統

  • 分享至 

  • xImage
  •  

一、 前言
在前面幾天,我們陸續完成了單一講義解析、隨堂考、番茄鐘與知識圖譜。但在實際學期中,學生的講義往往散落成數十個 PDF 檔案。今天,我們要導入 RAG(檢索增強生成)概念,透過 Gemini File API 支援 accept_multiple_files=True,讓使用者能同時上傳多份講義,並針對整個學科知識庫進行跨檔案的智慧問答!
二、 核心技術與實作亮點
1.多檔案批次上傳與物件打包:
利用 Streamlit 的多檔案上傳元件,迴圈批次寫入暫存並透過 Gemini SDK 上傳生成多個檔案物件。
2.多模態上下文組合(Context Injection):
將多份檔案物件與使用者提出的問題結合成一個 contents 陣列,一次傳遞給 Gemini 模型,實現強大的跨文獻推理與檢索能力。
3.學科全盤整合:
突破單一檔案的限制,讓學生能夠對比不同章節、不同講義之間的異同,直擊考試核心。
三、實作
在pages/ 資料夾中,新增一個新檔案並命名為:06_📚_智慧講義問答.py
https://ithelp.ithome.com.tw/upload/images/20261018/20184356JU588rMBWt.pnghttps://ithelp.ithome.com.tw/upload/images/20261018/20184356h1cHQGk6l8.pnghttps://ithelp.ithome.com.tw/upload/images/20261018/20184356NoMQ0WM6lE.png
在terminal輸入:"streamlit run app.py"
四、成果展示
https://ithelp.ithome.com.tw/upload/images/20261018/20184356TQZlGLUnMi.png
五、結語
今天我們成功讓 AI 學生助手升級為具備 RAG 能力的智慧知識庫!


上一篇
視覺化學習新體驗:在 AI 學生助手平台中打造智慧知識圖譜
下一篇
迎向學霸之路:打造 AI 錯題集自動盲點診斷與個人化複習處方籤
系列文
實戰打造個人專屬 AI 自動化工作流:從零建立高效生產力系統 共 30 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言